home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
guilib3
/
inc
/
strundo.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-30
|
1KB
|
37 lines
/* :*****************************************************************
: strundo.h : 文字列 UNDO 用ヘッダファイル
:*****************************************************************
*/
#ifndef _STRUNDO_H
#define _STRUNDO_H
#ifndef _GUIDEFS_H
# include "guidefs.h"
#endif
typedef struct _undobuf /* UNDOバッファ構造体 */
{ struct _undobuf *back;
int mode;
size_t siz;
size_t ptr; /* バッファポインタ */
char p[1];
} UNDOBUF;
typedef struct /* UNDOシステム構造体 */
{ size_t maxMem; /* 使用可能メモリサイズ */
size_t useMem; /* 現在の使用メモリ */
SHORT undoMax; /* 最大UNDO 数 */
SHORT crt; /* 現在のUNDO有効数 */
UNDOBUF *ubuf;
} UNDOSYS;
void UNDO_str_clear_num( UNDOSYS *undoSys );
int UNDO_str_clear_mem( UNDOSYS *undoSys, size_t siz );
int UNDO_str_insert( UNDOSYS *undoSys, size_t ptr, size_t len );
int UNDO_str_delete( UNDOSYS *undoSys,
char *top, size_t ptr, size_t len );
int UNDO_str( UNDOSYS *undoSys, char *top, size_t *bufSiz, size_t *pos );
void UNDO_str_all_clear( UNDOSYS *undoSys );
#endif